package hotel.meituan.oversea.biz.mapper;

import hotel.base.oversea.repository.MyMapper;
import hotel.meituan.oversea.api.dto.MtPriceAndStatusDto;
import hotel.meituan.oversea.api.entity.MtHotelGoodsStatusChangeLog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 美团酒店产品房态变化日志表
 * @Author qiuyy
 * @Date 2020/5/19
 **/
public interface MtHotelGoodsStatusChangeLogMapper extends MyMapper<MtHotelGoodsStatusChangeLog> {

    /***
    * @Author: lmf
    * @Date: 2021/1/11
     * 统计每个礼拜数据变化情况
    */
    List<MtPriceAndStatusDto> statisWeekStatusDataList(@Param("time") String time);
    /***
    * @Author: lmf
    * @Date: 2021/1/12
     * 统计每个礼拜房价数据变化
    */
    List<MtPriceAndStatusDto> selectPriceDataByTime(@Param("tableName") List<String> tableName);
    /***
    * @Author: lmf
    * @Date: 2021/1/12
     * 统计每个礼拜异步房态数据变化
    */
    List<MtPriceAndStatusDto> statisWeekRoomDataListByAsyncStatus(@Param("time") String time);

    /***
    * @Author: lmf
    * @Date: 2021/1/12
     * 统计每个礼拜主动房态数据变化
    */
    List<MtPriceAndStatusDto> statisWeekRoomDataListByStatus(@Param("time") String time);
    /***
    * @Author: lmf
    * @Date: 2021/1/18
     * 统计当日时间的时间数据
    */
    List<MtPriceAndStatusDto> staticTimeData(@Param("startTime") String startTime, @Param("endTime") String endTime);
    /***
    * @Author: lmf
    * @Date: 2021/1/18
     * 统计当前日期的异步房价数据
    */
    List<MtPriceAndStatusDto> selectTableNameData(@Param("tableName") String tableName);
    /***
    * @Author: lmf
    * @Date: 2021/1/18
     * 统计当前日期的主动房态
    */
    List<MtPriceAndStatusDto> staticTimeStatusData(@Param("startTime") String startTime, @Param("endTime") String endTime);
    /***
    * @Author: lmf
    * @Date: 2021/1/18
     * 统计当前日期的异步房态
    */
    List<MtPriceAndStatusDto> staticTimeStatusAsyData(@Param("startTime") String startTime, @Param("endTime") String endTime);
}
